<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 
        //一、 对象的键名  :1.可以加引号（一般不会这样写）  2.键名不能重复
        // 3.键名会自动转换字符串；如果不想转 那么就用[] 扩起来；
        // var obj = {name:"张三",age:20,name:"李四"};
        // console.log(obj);

        // var str = "name";
        // var obj = {str:"张三",age:20};
        // console.log(obj);

        // 如果键名需要使用变量 那么 需要通过中括号 扩起来
        // var str = "name";
        // var obj = {[str]:"张三",age:20};
        // console.log(obj);



        // 4.对象键值获取的区别 

        // var obj = {name:"张三",age:20,name:"李四"};

        // var str = "name";
        // // console.log(obj.str);  //自动把str 变成字符串 不会把str当成一个变量来解析
        // console.log(obj['name']);
        // console.log(obj[str]);  
        // // 遇到 键名是 变量的情况 那么只能使用 [] 语法；



        // 二、对象的键值 ：1.键值 可以是任意类型；
        // var obj = {name:undefined,fn:function(){console.log(123)},str:"",arr:[1,2,3]};
        // // console.log(obj);
        // obj.fn();
        var myname = "张三";
        var myage = 20;
        var obj = {
            name:myname,
            age:myage
        }
        console.log(obj);






    </script>
</body>
</html>